package com.xcdh.ittools.sql;

import com.xcdh.ittools.mapping.ITToolParameterMapping;
import com.xcdh.ittools.parsing.ITToolDynamicTokenParser;
import com.xcdh.ittools.parsing.ITToolTokenParser;
import org.apache.ibatis.parsing.GenericTokenParser;
import org.apache.ibatis.session.Configuration;

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Pattern;

public class ITToolSqlParse {

    private String sql ;
    private Object parameter ;


    private Configuration configuration ;

    public ITToolSqlParse(Configuration configuration ,String sql , Object parameter , Pattern injectionFilter){
        this.sql = sql ;
        this.parameter = parameter ;
        this.configuration = configuration ;
    }

    public ITToolSqlParse(Configuration configuration , String sql , Object parameter ){
        this(configuration , sql , parameter , null) ;
    }



    public ITToolBoundSql parse(){
       return new ITToolBoundSql(configuration , this.sql , parameter);
    }

}
